2.16 添加列的应用,求该列最高分?
import pandas as pd,numpy as np
path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"
df = pd.read_excel(path)
arr=np.array(df[ "英语" ]) # 指定有缺失值的列,并把其变成一维数组
arr[np.isnan(arr)]=0 # 判定指定一维数组有缺失值的元素,并赋值为0
df[ "英语" ]=arr # 将英语一列的值再写回DateFrame
print (df)
score1=df.语文.max()
score2=df.数学.max()
score3=df.英语.max()
lit=["最高分","","",score1,score2,score3]
df.loc[len(df)]=lit
print (df)
返回:
姓名 | 年龄 | 考试日期 | 数学 | 语文 | 英语 | |
---|---|---|---|---|---|---|
0 | 小明 | 25 | 2021-04-14 00:00:00 | 85.5 | 67.0 | 84.0 |
1 | 小张 | 36 | 2021-03-15 00:00:00 | 89.0 | 100.0 | 34.0 |
2 | 小王 | 47 | 2020-09-19 00:00:00 | 95.0 | 55.0 | 0.0 |
3 | 小李 | 21 | 2019-10-25 00:00:00 | 88.5 | 95.0 | 99.0 |
4 | 小四 | 29 | 2019-08-18 00:00:00 | 99.0 | 43.0 | 73.0 |
5 | 小管 | 33 | 2021-02-14 00:00:00 | 100.0 | 66.0 | 65.0 |
6 | 最高分 | 100.0 | 100.0 | 99.0 |
import pandas as pd,numpy as np
path = r"D:\Pyobject2023\object\测试\测试素材.xlsx"
df = pd.read_excel(path)
arr=np.array(df[ "英语" ]) # 指定有缺失值的列,并把其变成一维数组
arr[np.isnan(arr)]=0 # 判定指定一维数组有缺失值的元素,并赋值为0
df[ "英语" ]=arr # 将英语一列的值再写回DateFrame
print (df)
score1=df.语文.sum()
score2=df.数学.sum()
score3=df.英语.sum()
lit=["总分","","",score1,score2,score3]
df.loc[len(df)]=lit
print (df)
返回:
姓名 | 年龄 | 考试日期 | 数学 | 语文 | 英语 | |
---|---|---|---|---|---|---|
0 | 小明 | 25 | 2021-04-14 00:00:00 | 85.5 | 67.0 | 84.0 |
1 | 小张 | 36 | 2021-03-15 00:00:00 | 89.0 | 100.0 | 34.0 |
2 | 小王 | 47 | 2020-09-19 00:00:00 | 95.0 | 55.0 | 0.0 |
3 | 小李 | 21 | 2019-10-25 00:00:00 | 88.5 | 95.0 | 99.0 |
4 | 小四 | 29 | 2019-08-18 00:00:00 | 99.0 | 43.0 | 73.0 |
5 | 小管 | 33 | 2021-02-14 00:00:00 | 100.0 | 66.0 | 65.0 |
6 | 总分 | 426.0 | 557.0 | 355.0 |